package br.unicamp.ic.sgct.client.dominio.to;

import java.io.Serializable;
import java.util.Date;

@SuppressWarnings("serial")
public abstract class UsuarioTO implements Serializable {
	protected Long id = null;
	protected String senha;
        private String username;
	protected String email;
	protected String inscricaoAtiva;
	protected PessoaTO pessoa;
	protected Date dataEfetivacaoPagto;
        private String tipo;

	public UsuarioTO() {
	}

	public Long getId() {
		return id;
	}

	public void setId(Long id) {
		this.id = id;
	}

	public String getSenha() {
		return senha;
	}

	public void setSenha(String senha) {
		this.senha = senha;
	}

	public String getEmail() {
		return email;
	}

	public void setEmail(String email) {
		this.email = email;
	}

	public String getInscricaoAtiva() {
		return inscricaoAtiva;
	}

	public void setInscricaoAtiva(String inscricaoAtiva) {
		this.inscricaoAtiva = inscricaoAtiva;
	}

	public PessoaTO getPessoa() {
		return pessoa;
	}

	public void setPessoa(PessoaTO pessoa) {
		this.pessoa = pessoa;
	}

	public Date getDataEfetivacaoPagto() {
		return dataEfetivacaoPagto;
	}

	public void setDataEfetivacaoPagto(Date dataEfetivacaoPagto) {
		this.dataEfetivacaoPagto = dataEfetivacaoPagto;
	}

    /**
     * @return the username
     */
    public String getUsername() {
        return username;
    }

    /**
     * @param username the username to set
     */
    public void setUsername(String username) {
        this.username = username;
    }

    /**
     * @return the tipo
     */
    public abstract String getTipo();

    
}